#include "stdinc.h"
#include "InputMgr.h"

char* CInputMgr::m_keyNames[] = 
{
	"NONE",				//KEY_NONE,
	"ESC",				//KEY_ESCAPE,
	"TILDE",			//KEY_TILDE,
	"TAB",				//KEY_TAB,
	"CAPS",				//KEY_CAPS,
	"SHIFT",			//KEY_SHIFT,
	"CTRL",			//KEY_CTRL,
	"ALT",				//KEY_ALT,	
	"-",				//KEY_MINUS,
	"=",				//KEY_EQUAL,
	"[",				//KEY_LBRKT,
	"]",				//KEY_RBRKT,
	"\\",				//KEY_BKSLH,
	";",				//KEY_COLON,
	"QUOTE",			//KEY_QUOTE,
	"/",				//KEY_SLASH,
	",",				//KEY_COMMA,
	".",				//KEY_PERIOD,
	"PRTSCR",			//KEY_PRTSCR,
	"SCRLCK",			//KEY_SCRLCK,
	"PAUSE",			//KEY_PAUSE,
	"ENTER",			//KEY_ENTER,
	"SPACE",			//KEY_SPACE,
	"BKSP",				//KEY_BKSP,
	"INS",				//KEY_INS,
	"DEL",				//KEY_DEL,
	"HOME",				//KEY_HOME,
	"END",				//KEY_END,
	"PGUP",				//KEY_PGUP,
	"PGDN",				//KEY_PGDN,
	"UPARROW",			//KEY_UPARROW,
	"DOWNARROW",		//KEY_DOWNARROW,
	"LEFTARROW",		//KET_LEFTARROW,
	"RIGHTARROW",		//KEY_RIGHTARROW,
	"KP_NUMLOCK",		//KEY_KPNUMLOCK,
	"KP_DIV",			//KEY_KPDIV,
	"KP_MUL",			//KEY_KPMUL,
	"KP_MINUS",			//KEY_KPMINUS,
	"KP_PLUS",			//KEY_KPPLUS,
	"KP_ENTER",			//KEY_KPENTER,
	"KP_DEL",			//KEY_KPDEL,
	"KP_0",				//KEY_KP0,
	"KP_1",				//KEY_KP1,
	"KP_2",				//KEY_KP2,
	"KP_3",				//KEY_KP3,
	"KP_4",				//KEY_KP4,
	"KP_5",				//KEY_KP5,
	"KP_6",				//KEY_KP6,
	"KP_7",				//KEY_KP7,
	"KP_8",				//KEY_KP8,
	"KP_9",				//KEY_KP9,

	"F1",				//KEY_F1,
	"F2",				//KEY_F2,
	"F3",				//KEY_F3,
	"F4",				//KEY_F4,
	"F5",				//KEY_F5,
	"F6",				//KEY_F6,
	"F7",				//KEY_F7,
	"F8",				//KEY_F8,
	"F9",				//KEY_F9,
	"F10",				//KEY_F10,
	"F11",				//KEY_F11,
	"F12",				//KEY_F12,

	"0",				//KEY_0,
	"1",				//KEY_1,
	"2",				//KEY_2,
	"3",				//KEY_3,
	"4",				//KEY_4,
	"5",				//KEY_5,
	"6",				//KEY_6,
	"7",				//KEY_7,
	"8",				//KEY_8,
	"9",				//KEY_9,

	"A",				//KEY_A,
	"B",				//KEY_B,
	"C",				//KEY_C,
	"D",				//KEY_D,
	"E",				//KEY_E,
	"F",				//KEY_F,
	"G",				//KEY_G,
	"H",				//KEY_H,
	"I",				//KEY_I,
	"J",				//KEY_J,
	"K",				//KEY_K,
	"L",				//KEY_L,
	"M",				//KEY_M,
	"N",				//KEY_N,
	"O",				//KEY_O,
	"P",				//KEY_P,
	"Q",				//KEY_Q,
	"R",				//KEY_R,
	"S",				//KEY_S,
	"T",				//KEY_T,
	"U",				//KEY_U,
	"V",				//KEY_V,
	"W",				//KEY_W,
	"X",				//KEY_X,
	"Y",				//KEY_Y,
	"Z",				//KEY_Z,

	"MOUSE1",			//KEY_MOUSE1,
	"MOUSE2",			//KEY_MOUSE2,
	"MOUSE3",			//KEY_MOUSE3,
	"MOUSE4",			//KEY_MOUSE4,
	"MOUSE5",			//KEY_MOUSE5,
	"MOUSE6",			//KEY_MOUSE6,

	"WHEELUP",			//KEY_MWHEELUP,
	"WHEELDOWN",		//KEY_MWHEELDN,

	"JOY1",				//KEY_JOY1,
	"JOY2",				//KEY_JOY2,
	"JOY3",				//KEY_JOY3,
	"JOY4",				//KEY_JOY4,
	"JOY5",				//KEY_JOY5,
	"JOY6",				//KEY_JOY6,
	"JOY7",				//KEY_JOY7,
	"JOY8",				//KEY_JOY8,
	"JOY9",				//KEY_JOY9,
	"JOY10",			//KEY_JOY10,
	"JOY11",			//KEY_JOY11,
	"JOY12",			//KEY_JOY12,
	"JOY13",			//KEY_JOY13,
	"JOY14",			//KEY_JOY14,
	"JOY15",			//KEY_JOY15,
	"JOY16",			//KEY_JOY16,

	"AUX1",				//KEY_AUX1,
	"AUX2",				//KEY_AUX2,
	"AUX3",				//KEY_AUX3,
	"AUX4",				//KEY_AUX4,
	"AUX5",				//KEY_AUX5,
	"AUX6",				//KEY_AUX6,
	"AUX7",				//KEY_AUX7,
	"AUX8",				//KEY_AUX8,
	"AUX9",				//KEY_AUX9,
	"AUX10",			//KEY_AUX10,
	"AUX11",			//KEY_AUX11,
	"AUX12",			//KEY_AUX12,
	"AUX13",			//KEY_AUX13,
	"AUX14",			//KEY_AUX14,
	"AUX15",			//KEY_AUX15,
	"AUX16",			//KEY_AUX16,
};

CInputMgr::CInputMgr()
{

}

CInputMgr::~CInputMgr()
{

}
#include <windows.h>
void CInputMgr::KeyDown(int key)
{
	OutputDebugStr(GetKeyName(key));
}

void CInputMgr::KeyUp(int key)
{

}

void CInputMgr::Char(int chr)
{

}


void CInputMgr::SetAxisPos(int axis, float pos)
{

}

float CInputMgr::GetAxisPos(int axis)
{
	return 0;
}

char* CInputMgr::GetKeyName(int key)
{
	ASSERT(key>KEY_NONE);
	ASSERT(key<KEY_COUNT);

	return m_keyNames[key];
}

int CInputMgr::GetKey(char* name)
{
	for (int i=KEY_NONE+1; i<KEY_COUNT; i++)
	{
		if (!stricmp(name, m_keyNames[i]))
			return i;
	}

	return KEY_NONE;
}